function onClickOne(methods, info) { 
	// methods是点击后需要执行的函数， info是函数需要传的参数
	let that = this;
	if (that.noClick) { 
		// 第一次点击
		that.noClick= false;
		if((info && info !== '') || info == 0) { 
			// info是执行函数需要传的参数
			methods(info);
		} else { 
			methods();
		}
		setTimeout(()=> { 
			that.noClick= true;
		}, 2000)
	} else { 
		//  这里是重复点击的判断
		console.log('多次点击')
	}
}

const myUpload = (url,path) => {
    return new Promise((resolve, reject) => {
        // 获取必要的参数，如果没有传入则使用默认值或者抛出错误
        if (!url) {
			uni.showToast({
				title: '请传入正确的上传接口地址',
				icon: 'none'
			})
			// this.$showToast('请传入正确的上传接口地址')
            reject(new Error('缺少上传接口地址'));
            return;
        }

        if (!path) {
			uni.showToast({
				title: '请传入文件路径',
				icon: 'none'
			})
			// this.$showToast('请传入文件路径')
            reject(new Error('缺少文件路径'));
            return;
        }

		uni.uploadFile({
			url: url, //仅为示例，非真实的接口地址
			filePath: path,
			name: 'image',
			header:{'Authorization':uni.getStorageSync('token')},
			success: (uploadFileRes) => {
				// let data=JSON.parse(uploadFileRes.data)
				try {
                    // 尝试将返回结果解析为JSON对象，如果解析失败则直接返回原始结果
					let data=JSON.parse(uploadFileRes.data)
                    // success(data);
                    resolve(data);
                } catch (e) {
                    // success(res);
                    // resolve(res);
                }
			},
			fail: (err) => {
				// console.log(err);
				reject(err);
			}
		});
    });
};
export {onClickOne,myUpload}